#pragma once
#ifndef SMPPCANCELBROADCASTOPTIONALTLVS_HPP
#define SMPPCANCELBROADCASTOPTIONALTLVS_HPP

#include "SMPPBroadcastContentType.hpp"
#include "SMPPUserMessageReference.hpp"

namespace smpp{
namespace pdu{

class SMPP_DLLPRFX CancelBroadcastOptionalTLVs{
protected:
	BroadcastContentType *_BroadcastContentType;
	UserMessageReference *_UserMessageReference;
public:
	CancelBroadcastOptionalTLVs(
		const BroadcastContentType *nBroadcastContentType = 0,
		const UserMessageReference *nUserMessageReference = 0);

	CancelBroadcastOptionalTLVs(
		const CancelBroadcastOptionalTLVs &);

	~CancelBroadcastOptionalTLVs();

	void setBroadcastContentType(const BroadcastContentType *);

	const BroadcastContentType *getBroadcastContentType() const;

	void setUserMessageReference(const UserMessageReference *);

	const UserMessageReference *getUserMessageReference() const;

	const quint16 getLength() const;
};

}
}

#endif
